package com.nova.edc.service.energy;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.nova.edc.model.energy.BillStatistics;
import com.nova.edc.model.system.CustomerInfo;
import com.nova.edc.model.util.CountModel;

public interface BillStatisticsService {

	// 获取一段时间内每天的耗电量，传统灯具耗电量及LED灯具耗电量，以及两者的耗费电价
	// 根据公司编码获取要查询的子公司
	List<BillStatistics> getStatisticsByDay(String startDate,
											String endDate);

	// 插入多条数据
	void insert(List<BillStatistics> billStatistics);

	// 获取统计信息中节省的电量和电价
	Map<String, BigDecimal> getAllStatistics(List<Integer> companyCodes);

	// 获取统计信息中节省的电量和电价
	Map<String, BigDecimal> getStatisticsByDate(Integer companycode,
												String startDate, String endDate);

	// 获取过去一段时间内每分钟的平均耗电和平均节省的电费
	Map<String, BigDecimal> getUnitStatistics(String startDate,
											  String endDate);

//为公司添加一段时间内的耗电量信息
List<Map<String, Object>> getStatisticsByDayCuscomer(CountModel countModel, List<CustomerInfo> customerInfoList);
}
